package com.ywx.yypicturebackend.common;

import com.ywx.yypicturebackend.exception.ErrorCode;

public class ResultUtils {

    /**
     * 返回成功信息
     * @param data  数据
     * @param message  响应信息
     * @return  响应
     * @param <T> 数据类型
     */
    public static<T> BaseResponse<T> success(T data,String message){
        return new BaseResponse(0,data,message);
    }




    /**
     * 成功
     * @param data 数据
     * @return 响应
     * @param <T> 数据类型
     */
    public static<T> BaseResponse<T> success(T data){
        return new BaseResponse(0,data,ErrorCode.SUCCESS.getMessage());
    }

    /**
     * 失败
     * @param errorCode 失败状态码
     * @return 响应
     */
    public static BaseResponse<?> error(ErrorCode errorCode){
        return new BaseResponse(errorCode);
    }

    /**
     * 失败
     * @param code 状态码
     * @param message 响应信息
     * @return 响应
     */
    public static BaseResponse<?> error(int code,String message){
        return new BaseResponse(code,null,message);
    }

    /**
     * 失败
     * @param errorCode 响应码
     * @param message 响应信息
     * @return 响应
     */
    public static BaseResponse<?> error(ErrorCode errorCode,String message){
        return new BaseResponse(errorCode,message);
    }


}
